#ifndef UTILS_H_
#define UTILS_H_
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
#ifdef _WIN32
#include <windows.h>
#include <tlhelp32.h>
#include <Wtsapi32.h>
extern DWORD m_dwFolderSize;
#else
#include <sys/stat.h>
#include <sys/types.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
#include <iconv.h>
#include <stdio.h>
#include <dlfcn.h>
#include <unistd.h>
#include <fcntl.h> 
#endif
namespace utils 
{
std::vector<std::string> split(std::string src, std::string delimit);
int getProcessCount(std::string name, bool onlyJudgeRunning);
std::string getServerBySplit(const std::string& server);
std::string strToUpper(std::string str);
std::string strToLower(std::string str);
bool isProcessRunningLinux(char* proc);

#ifdef _WIN32
#else
long long int GetDirectorySize(std::string);
#endif // _WIN32
}

#endif
